package cn.exrick.xboot.modules.base.service.mybatis;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import cn.exrick.xboot.modules.base.entity.User;

import java.util.List;

/**
 * User接口
 * @author portal
 */
public interface IUserService extends IService<User> {
    /**
     * 分页获取user
     * @param page
     * @return
     */
    IPage<User> getUserByPage(Page page);

    /**
     * 根据机构id判断该机构下是否有员工用户
     *
     * @param orgId 机构id
     * @return 该机构下是否有员工，true是，false否
     * @author njp
     * @date 2020/8/11 10:01
     */
    //boolean hasOrgUser(String orgId);

    /**
     * 修改员工相关机构信息
     *
     * @param orgId 机构id
     * @param orgName 机构名称
     * @author njp
     * @date 2020/8/11 15:47
     */
    //void updateUserOrgInfo(String orgId, String orgName);

    /**
     * 获取管理员用户或者非管理员用户（普通用户）
     * @param isAdmin
     */
    List<User>  getAdminUser(String orgId,int isAdmin);

    /**
     * 管理员名单变更
     * @param ids
     */
    void editAdminUser(String[] ids);

}